package com.atguigu.jdbc;

import org.junit.Test;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @author 798133716@qq.com
 * @create 2021-02-26 13:01
 */
public class PropertiesDemo {
    /*读取配置文件的流程*/
    @Test
    public void test(){
        //1 创建properties对象
        Properties p = new Properties();
        try {
            //2 创建文件输入流
            //文件默认路径:项目的根目录下(源码的项目)
            FileInputStream fis = new FileInputStream("jdbc.properties");
            //3 加载流
            p.load(fis);
            //4 读取流的内容
            System.out.println(p.getProperty("username"));
            System.out.println(p.getProperty("pwd"));
            //5 关资源
            fis.close();
        }catch (Exception e){
            e.printStackTrace();
        }finally {

        }
    }

    @Test
    public void test2() throws IOException {
        //1 创建properties对象
        Properties p = new Properties();
        //2 创建流
        InputStream fis = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");
        p.load(fis);
        System.out.println(p.getProperty("username"));
        System.out.println(p.getProperty("pwd"));
    }
}
